package com.wasion.core.exception;

import java.lang.Thread.UncaughtExceptionHandler;

import com.wasion.core.config.Config;

import android.util.Log;

/**
 * 
 * @ClassName: DefaultExceptionHandler
 * @Description: 默认的未捕获异常处理器
 * @author 高意
 * @date 2014年7月22日 下午3:48:00
 * 
 */
public class DefaultExceptionHandler implements UncaughtExceptionHandler {

	// 日志标签
	private static final String LOG_TAG = Config.LOG_TAG_GLOBOL;

	// 未捕获异常handler
	private UncaughtExceptionHandler mDefaultUEHandler;

	public DefaultExceptionHandler() {
		mDefaultUEHandler = Thread.getDefaultUncaughtExceptionHandler();
	}

	public void uncaughtException(Thread thread, Throwable ex) {
		Log.e(LOG_TAG,
				"------------ uncaughtException ------------ "
						+ ex.getMessage());
		mDefaultUEHandler.uncaughtException(thread, ex); // 不加本语句会导致ANR
	}

}
